package com.youlai.boot.system.service;

import com.youlai.boot.system.model.entity.ExamPapers;
import com.youlai.boot.system.model.form.ExamPapersForm;
import com.youlai.boot.system.model.query.ExamPapersQuery;
import com.youlai.boot.system.model.vo.ExamPapersVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 试卷题目服务类
 *
 * @author youlaitech
 * @since 2025-07-03 10:57
 */
public interface ExamPapersService extends IService<ExamPapers> {

    /**
     *试卷题目分页列表
     *
     * @return {@link IPage<ExamPapersVO>} 试卷题目分页列表
     */
    IPage<ExamPapersVO> getExamPapersPage(ExamPapersQuery queryParams);

    /**
     * 获取试卷题目表单数据
     *
     * @param id 试卷题目ID
     * @return 试卷题目表单数据
     */
     ExamPapersForm getExamPapersFormData(Long id);

    /**
     * 新增试卷题目
     *
     * @param formData 试卷题目表单对象
     * @return 是否新增成功
     */
    boolean saveExamPapers(ExamPapersForm formData);

    /**
     * 修改试卷题目
     *
     * @param id   试卷题目ID
     * @param formData 试卷题目表单对象
     * @return 是否修改成功
     */
    boolean updateExamPapers(Long id, ExamPapersForm formData);

    /**
     * 删除试卷题目
     *
     * @param ids 试卷题目ID，多个以英文逗号(,)分割
     * @return 是否删除成功
     */
    boolean deleteExamPaperss(String ids);

}
